package com.sunyur.tailor.channel.service.outer.supplier.param;

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 *
 * @Author 99288
 * @Description 供应商基本信息
 * @Date 17:47 2021/6/26
 * @Param
 * @return
**/
@Data
public class OuterSupplierParam {
    /**
     *记录ID(唯一标识)
     */
    @NotEmpty(message="记录ID不能为空")
    private String fid;
    /**
     *实体类型(查数据字典)查询数据字典entityTypehttp://showdoc.edmpglobal.com/web/#/19?page_id=378
     */
    @NotEmpty(message="实体类型不能为空")
    private String entityType;
    /**
     *实体编码
     */
    @NotEmpty(message="实体编码不能为空")
    private String entityCode;
    /**
     *父级编码(根节点指定为'0')
     */
    @NotEmpty(message="父级编码不能为空")
    private String parentCode;
    /**
     *名称(全称)
     */
    @NotEmpty(message="名称不能为空")
    private String name;
    /**
     *名称(简称)
     */
    private String shortName;
    /**
     *名称(外文)
     */
    private String foreignName;
    /**
     *是否内部组织(默认0：否；1:是)
     */
    private int isInternalOrg;
    /**
     *内部组织编码(isInternalOrg=1时必须)
     */
    private String internalOrgCode;
    /**
     *供应商分类(调用分类的档案)
     */
    private String baseTypeCode;
    /**
     *供货区域分类
     */
    private String deliveryArea;
    /**
     *所属行业(1:农、林、牧、渔业;2:采矿业;3:制造业;4:电力、热力、燃气及水的生产和供应业;5:环境和公共设施管理业;6:建筑业;7:交通运输、仓储业和邮政业;8:信息传输、计算机服务和软件业;9:批发和零售业;10:住宿、餐饮业;11:金融、保险业;12:房地产业;13:租赁和商务服务业;14:科学研究、技术服务和地质勘查业;15:水利、环境和公共设施管理业;16:居民服务和其他服务业;17:教育;18:卫生、社会保障和社会服务业;19:文化、体育、娱乐业;20:综合（含投资类、主业不明显）;21-其它)
     */
    private int industryType;
    /**
     *公司/企业类型(0:国有企业;1:集体企业;2:有限责任公司;3:股份有限公司;4:私营企业;5:中外合资企业;6:外商投资企业;7:个人独资企业)
     */
    private int businessType1;
    /**
     *企业类型(1:贸易供方;2:服务供方;3:生产供方)
     */
    private int businessType2;
    /**
     *经营范围
     */
    private String businessScope;
    /**
     *法定代表人
     */
    private String legalPerson;
    /**
     *法人证件类型(0:中国居民身份证;1:外国人永久居留身份证;2:港澳台居民居住证;3:护照)
     */
    private int legalPersonDocType;
    /**
     *证件号
     */
    private String legalPersonDocCode;
    /**
     *注册资金(需前台显示两位精度)
     */
    private String registeredCapital;
    /**
     *注册资金币种(参照币种档案)
     */
    private String registeredCapitalCurrency;
    /**
     *成立时间(格式：yyyy-MM-dd)
     */
    private String setupDate;
    /**
     *注册地址(国家)
     */
    private String country;
    /**
     *注册地址(省份)
     */
    private String province;
    /**
     *注册地址(市区)
     */
    private String city;
    /**
     *注册地址(县镇)
     */
    private String town;
    /**
     *注册地址(详细地址)
     */
    private String address;
    /**
     *邮编
     */
    private String postCode;
    /**
     *邮箱
     */
    private String email;
    /**
     *电话
     */
    private String telephone;
    /**
     *传真
     */
    private String fax;
    /**
     *Web网址
     */
    private String webUrl;
    /**
     *员工人数
     */
    private int employeeCount;
    /**
     *状态(0:未核准;1:核准（默认）; 2:禁用)
     */
    @NotNull(message = "状态不能为空")
    private int status;
    /**
     *创建时间(格式:yyyy-MM-dd HH:mm:ss)
     */
    private String createTime;
    /**
     *修改时间(格式:yyyy-MM-dd HH:mm:ss)
     */
    private String updateTime;
    /**
     * 组织机构代码证
     * 组织机构代码证(校验：三者必须不能同时为空)
     */
    private String appendOrgCertificateCode;
    /**
     * 生效日期格式：yyyy-MM-dd
     */
    private String appendEffectDate;
    /**
     * 失效日期格式：yyyy-MM-dd
     */
    private String appendInvalidDate;
    /**
     * 附件地址
     */
    private String appendAttachment;
}
